package moduloIndexacion.analizador;

import java.io.FileInputStream;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import entidades.Extension;

public class AnalizadorWord_Docx extends TemplateAnalizador{
	
	public AnalizadorWord_Docx(){
		super.extension = new Extension ("docx","Microsoft Word Versiones Post 2007");
	}
	
	@Override
	protected String obtenerTexto() {
		String rutaAcceso = documento.getUbicacion()+documento.getNombre();
		String textoWord;
		try {
			FileInputStream fis;
			fis = new FileInputStream(rutaAcceso);
		 
			InputStream entradaArch = fis; 
         
			//el archivo esta en el stream entradaArch 

			XWPFDocument ardocx = new XWPFDocument(entradaArch);
			//instanciamos el obj para extraer 
            XWPFWordExtractor xwpf_we = new XWPFWordExtractor(ardocx); 
            
            textoWord = xwpf_we.getText(); 
			}
			catch (FileNotFoundException e) {
				System.out.println("ERROR: "+e.toString());
				return null;
			} catch (IOException e) {
				System.out.println("ERROR: "+e.toString());
				return null;
			} catch (Exception e) {
				System.out.println("ERROR: "+e.toString());
				return null;
			} 
		return textoWord;
	}
}
